復元プランを作成できません。lsn チェーンが破損しています。
from SQL Serverのバックアップ・リストア仕様
おそらくログチェーンの概念が理解できていないのがわからない原因だと思う(2023/08/16)
SQL Serverエージェントを使用してデータベース(FROM)の完全バックアップ、差分バックアップ、トランザクションログバックアップを取得した
環境
SQL Server 2017 14.0.1000.169
同一インスタンス内に空のデータベース(TO)を新規作成した
FROMのデータをTOに復元しようとしたらタイトルのエラー
というかFROMのデータをFROMに復元しようとしても出る
code:error
復元プランを作成できません。lsn チェーンが破損しています。
タイムライン > 復元先 > 特定の日付と時刻を選択し、完全バックアップをとった時点までタイムラインを動かすと完全バックアップの復元はできる
以下の順番でバックアップをとった
12:20 フルバックアップ
12:21 ログバックアップ
12:22 差分バックアップ
タイムラインを12:21までスライドさせると破損してない
12:22は破損してる
差分バックアップが変?
調べ方がわからない
タイムラインを12:21で決定すると以下の3つが表示された
table:backupset
名前 コンポーネント 型
FROM名 データベース 完全(Copy Only)
FROM名 ログ トランザクション ログ(Copy Only)
Tail-Log Restore ログ トランザクション ログ
Tail-Log Restoreだけ見慣れない
ログ末尾のバックアップ (SQL Server) - SQL Server | Microsoft Docs
なんでこれが壊れるの?
バックアップミス?
FIX SSMS で差分バックアップを復元するときに "復元プランを作成できません。LSN チェーンが破損しています" というエラーが発生する
これは、Microsoft SQL Server Management Studio (SSMS) で
完全バックアップファイルと差分バックアップファイルを作成済みの場合に発生する問題です。
SSMS で、まず完全バックアップ ファイルを NORECOVERY オプションを使って復元し、
次に差分バックアップ ファイルを RECOVERY オプションで復元しようとすると
処理に失敗し、次のエラー メッセージが表示されます。
復元プランを作成できません。LSN チェーンが破損しています。
(Microsoft.SqlServer.SmoExtended)
注: この問題は、SSMS と SQL Server Management Objects (SMO) で発生します。
SQL Server エンジンでは発生しません。
復元する前(選択時)から起こっているからわかんないけど、関係あるのかな
以下のSQL Serverではサービスパックを当てれば解決するみたいだがSQL Server 2017については書いてなかった
SQL Server 2012 Service Pack 3 (SP3)
SQL Server 2014 Service Pack 4 (SP4)
SQL Server 2016 Service Pack 1 (SP1)
参考
/gosyujin-books/0228: WEB+DB-PRESS-Vol.20.pdf
/gosyujin-books/0219: WEB+DB-PRESS-Vol.24.pdf
/gosyujin-books/0168: Software-Design-2020年1月号 00.pdf